package com.wxtt.android.dialog;

import android.app.Dialog;
import android.content.Context;
import android.view.View;

import com.fast.dev.frame.utils.UIUtils;
import com.wxtt.android.R;

/**
 * 说明：对话框基类
 * <p/>
 * 作者：fanly
 * <p/>
 * 时间：2016/1/1 18:49
 * <p/>
 * 版本：verson 1.0
 */
public abstract class BaseDialog extends Dialog{

    private View mDialogView;

    public BaseDialog(Context context) {
        this(context, R.style.MyDialogStyle);
    }

    public BaseDialog(Context context, int themeResId) {
        super(context, themeResId);
        init();
    }

    /**
     * 说明：初始化
     */
    private void init() {
        mDialogView = UIUtils.inflate(setDialogView());
        setContentView(mDialogView);
        onInit();
    }

    /**
     * 说明：初始化
     */
    public abstract void onInit();

    /**
     * 说明：设置自定义布局
     * @return
     */
    public abstract int setDialogView();

    /**
     * 说明：获取自定义布局
     * @return
     */
    public View getDialogView(){
        return mDialogView;
    }

}
